Q: Почему, когда я передаю в кнопке или меню имя файла через переменные %P, %T и другие, то передаётся только та часть пути, которая идёт до пробела? Если в пути пробелов нет, то всё нормально.
A: Это старинная "заподлянка" ещё со времён DOS. То, что идёт до первого пробела, считается командой, после - её параметрами.
Чтобы избежать ошибок, нужно заключать все пути в двойные кавычки, например:
iexplore "%P%N"
По ответам форума forum.wincmd.ru